package com.dnjn.happiness.survey.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * 考核题目对象 svy_check_question
 *
 * @author happiness
 * @date 2024-04-02
 */
@Schema(name = "CheckQuestion", description = "考核题目")
@Accessors(chain = true)
@ToString
@Getter
@Setter
public class CheckQuestionVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * PK
     */
    private Long questionId;

    /**
     * select-选择;pack填空
     */
    @Schema(description = "select-选择;pack填空")
    private String isSelectPack;

    /**
     * 是否多选 Y-N
     */
    @Schema(description = "是否多选 Y-N")
    private String isMultipleChoice;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String title;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionA;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionA;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionB;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionB;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionC;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionC;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionD;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionD;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionE;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionE;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionF;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionF;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String optionG;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long scoreOptionG;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private String answer;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long ordinal;

    /**
     * 考核表id
     */
    @Schema(description = "考核表id")
    private Long checkId;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long siteId;

    /**
     * $column.columnComment
     */
    @Schema(description = "${comment}")
    private Long tikuId;

    /**
     * 是否删除|0-否 1-是|valid
     */
    @Schema(description = "是否删除|0-否 1-是|valid")
    private String deleted;


    /**
     *
     */
    @Schema(description = "owl;koala;peacock;chameleon;tiger")
    private String answerType;

    /**
     *
     */
    @Schema(description = "number;word")
    private String answerScoreType;

    /**
     *
     */
    @Schema(description = "选项a字母分值")
    private String wordScoreOptionA;

    /**
     *
     */
    @Schema(description = "选项b字母分值")
    private String wordScoreOptionB;

    /**
     *
     */
    @Schema(description = "选项c字母分值")
    private String wordScoreOptionC;

    /**
     *
     */
    @Schema(description = "选项d字母分值")
    private String wordScoreOptionD;

    /**
     *
     */
    @Schema(description = "选项e字母分值")
    private String wordScoreOptionE;

    /**
     *
     */
    @Schema(description = "选项f字母分值")
    private String wordScoreOptionF;

    /**
     *
     */
    @Schema(description = "选项g字母分值")
    private String wordScoreOptionG;


}
